Skip to main content

Full text of "MSX Magazine 1-25"

See other formats


MAUBERT ELECTRONIC 



IMPORTATEUR EXCLUSIF 



E-MONACO- ANOORRE 



LOGICIELS pour MSX 

HAL-KONAMI 



PLUS DE 
40 MODELES 
DISPONIBLES 



CARTOUCHES STANDARD 



inyo Canon Yamaha Sony 




ILE - STOP • HYPER SPORT 3 • DISP 



NOU VE AUTÉS top hyper sport3 ■ disponible 




KNIGHTMARE 



SJ • • II 





ET TOUJOURS LES CATALOGUES A SUCCES 




STEP OP 








AM]n«K! 




PICTURE PUZZLE 




HYPER OLYUPIC 1 
TRACK tnó FIELO 1 




Mr CHIN 


¡PACI TROUBLE 


SUPER COBRA 

MMHFI tfiiwn 


CIRCOS CHARUE 
TIMEPIIOT 


BUTAMARU 
DRAGON A TTACK 


SPACE A TTACK 


COUIC BAKERY 
SKY JAGUAR 


HYPER SPORTS 2 


SUPEB BIUABO 


ROUERBALL 


MOPIRANGER 


HYPER SPORTS 1 



^ DISTA 

MAUBERT ELECTRONIC 

49. bd Saint Germain 75005 PARIS. Télex 203 939 F 

UNE NOUVELLE GENERATION DE JEUX MSX 

Construisez vous-méme vos diflérents tableaux de jeu. 



"HDCEinunE" 




ET TOUJOURS LE CATALOGUE A SUCCES 


STEP UP FRUIT SEARCH 


HEAVY BOXING 


BUTAMARU 


PICTURE PUZZLE ¡ SUPER SNACK 


SPACE ATTACK 


DRAGON ATTACK 


Mr. CHIN | SPACE TROUBLE 


ROLLER-BALL 


SUPER BILIARD | 



CESTNOUVEAUCESTSONY 



SONY CREE 
L'INTELLIGENCE 
ÉVOLUTIVE. 



-tnfotmatique aujourd'hüi 
juveau concept de micro-urdí 
préceúent. les logiciels, le: 



Chaqué |Our, le public se demande s il faut acheter un micro-ordrna- 
leur aujourd'hui ou s il faut attendte demain. et méme aprés demam. 
Chaqué jour. un possesseur de micro-ofdinateur cesse de se servir de 



eiemple le micro ortíinateur SONY HIT BIT 501 comme premier 

Patee qu'il vuus propose une forme d'mtelligence loutá la lois ciéati- 
ve el ludique. pralique et concrete, il esl ideal pour vous qui souhailez 
maítriser l'inlormatique ou pour vos entants qui veulent s'y imlier 
Et si par la suite vous désirezévoluer progressivement vers des appli- 
cations plus élaborées. ch 
le HIT BIT 500. 




logithéque chaqué jour plus impor- 
plus complete 
isystéme HIT BIT SONY, pre 

i üi lite. SONY vous ou 



vous propose un véntable systémí 
cohérent et évolutil. entiéremen 
compatible 



veiie forme d ínteUtgence. fi 



HIT BIT. 

LE rSYSTEME NÉ DE LA COMPATIBIUTÉ. 

SONY 




9 



iPiEüRjl 



Sanyo DR-202A 



Le 

meilleur 
des 

magnetos'. 




gnée avec des couleurs agréablcs el un 
di-.Mii qui icsscmble á quelque chose. 
Ioulcs les ainiMi.irkli.-N umihent bien 
nihin k-N JoririN. clIcN Noni fáciles á uiili- 
Ntr el nc provoquen! pas de baseulement 
ii. iii de l'appareil. La trappe 

bh uef mí " om \Vl ai i'ucn " i k" 

A l'arriérc on irousc un selecieui de vol- 

l.iee pour les noslalgiques du 1 10 V ou 



ur obligcra á une liaison 



Toujours des problémes avec les cassettes pour nombre d entre 
vous qui nous renvoient des cassettes de listings alors qu'elles 
sont en parfait état. La cause evidente t des magneto-cassettes 
qui sont loin d'étre pariaits '. Suite á notre article « Pour en finir 
avec la cassette » voici le test d'un magneto-cassette le Sanyo 
DR-202A. II n'est pas donné mais il est meilleur que ceux que 
d'essayer jusqu a présent... 



elassiques : chargement. sausegarde 
(avec lémoin lumincux), défilement 
lapide dans k-N deux sens el iouchc 
d'arrei ejeeiion. I n amipleui mecani 
que vous penncl de reperei lacilemenl 
un endroil sur la bande el, pin. NophiN- 
nque. k-DR 21 C esl equipe d'un syslémc 
de recherchc aulomalique de pro- 
la bande enlre deux programiik-N. Ce 
dlNpONilil. aplH-k M)SS acccplc 

meme de compter jusqu'á trois mor- 



NeenndeN] enlre k-N pioeiannncN POUI 
que cela fonclionne correclcmcnt. Une 
louche "Sase Mulé" vous y aide. Pour 
le chargemeni des programmes un 
poiciuioiiicitc wm perinel de régler le 



de loui lémoin dans cette 
Par comrc vous disposez 
>ute pour vous rendre cumple 
nc passe (« Monitor »)• tnfin, 
e diHiculics, il esl possible 



16 



iP = E = R=I=P = H=E = R=I=Q=U¡E = Si 



Mesures, et essais 



le plus ¡ntcressani reste loutct'ois la 
haiklo passantc cjm . sin hmli !., playo 
Je Irci] uenecs ulilisees p.nu rcnrcuisire- 
nlcnl di- pioel animes inlornunqucs. est 
parfallcnicnl lincanc < c modele tune 



2 400 bauds. O 
controle 



cas ccnciall ruáis anssi a 

" i est bcaiis.'up plus 

cst suffisante ct le 
..lie de gaill etlieaee 
es sinnenables. Si la dis 



Conclusions 

Le Sanyo DR-202A est un apparcu cm 
peut-etre le plus cher dans sa catégor 
mais — jusqu'á present — c'cst le meil 
leur que nous ayons rencontre I II s'agi 

nc vous fait pas peur vour J — -• 




r/.v pn^rjinirit^ tnforiuülu/i 



VIDEO 




UN NOUVEAU JOURNAL 
OUI VOUS PARLERA DU 
MATERIEL VIDEO 
SANS FAUX-FUYANT NI COMPLAISANCE 



sais 



sRaTBT50¡RBTSA5G: 



Point de vue 

L'avenir tech ñique du 
standard MSX 

Le MSX a deja amorré son intégration vers les applications video 
et musicales principalement. II est decide a s'adapter au mieux 
a l'univers familia! et aux évolutions technologiqes. Toutefois il 
faut espérer qu'il connaisse un large développement au niveau 
mondial afín que ees micro-ordinateurs ne restent pas de sim- 
ples consoles de jeux, ou d' applications restreintes. 

Pour étre concrel cel 
le micro ordinateurd 
sanee ou mieux encoró se mulliplier so 
des formes adaptées á des applications 
spécifiques, lout en cons 
tire propre au MSX, I 
complete, matériellc et logicielle. Tou- 




affronter en France ui 



mais plutol 



Sur le plan du graphisme, s 



tion de ees co-processeurs tres -.peciali- 
ses, puissants et rapides. Sur le plan 
musical, ■> ainaha nous propose ses pro- 
cesseurs de son I M numérique dans les 
sMitiietiseurs SI (, 01 el SI C, 1)5, mais 
aussi bientot l'option MSX-audio qui 
elle aussi contiendra un de ses proces- 
seurs. Ajoutons par cxemple un synthé- 
tiseur vocal, les périphériques classi- 
ques. lecteurs de disqueros, inlerlacc 
RSMIC. imprimante, los per.pl.ciiques 
MSX '..iullieeni.' qui l ontiendraicnt 
une CPU MSX, done des micro- 
ordinateurs esclavos (debut d'un nano- 

sateur) et les futurs périphériques que 



oút. lous ees périphériques nc sont pas 
lotés de leur propre imité céntrale de 
leslion. louletiiis, c'csl la une des idees 
le l'osolution du MSX qui souhailo soii 
c dévcloppcr ce principe consistan! 4 



entro l'apparcil lui-méme et le micro- 
oidinateur MSX principal du foyer. 
Bien sur los Japonais auraient pu nous 
concevoir uno nouvclle versión du Z80 
compatible piloté par une horloge á 
10 MHz plutót qu'á 3,58 MHz. Mais le 
développement du MSX est trop rapide 

as ecrarm eed'ici 1987/1988 du MSX 3 

Le MSX 2 nous aura apporté tout de 
méme de grandes améliorations sur le 
plan technologique, avec une capacité 
mémoire de base plus importante, ce qui 



aTsEgCeHSNBlgQBUiEE 



MSX-DOS et 
MSX DISK BASIC 



] 



De nombreux utilisateurs se demandent quelle est la différence 
entre ees deux notions : MSX DOS et MSX DISK BASIC. Le but 
du présent article est d'essayer de préciser leurs fonctions et 
leur différences. Aprés l'avoir lu, vous devriez avoir compris ce 
que c'est qu'un "systéme d'exploitation de disquettes". 



í 



1 es mik.-ro-oriiinalt.-iir-. MSX n'ayanl pas 
forcement Je leeieui Je Jisquenes on 
versión do hasc. lo logiciol Je baso per 
moll.iiil Je lev csploiler n'eM pas inclus 
Jan» la machine .lev le Jopan ( o logi 
. i. l Jo llave, ou síteme J'esploilation. 

-'— 'u imerface) 



i lev fichiers. 



lyretranchcr Jes nit.v 
maiions. A ce niveau nous venons d 
passer en rosne lev principales opei. 

dTpoim°de" C ue P du DOS. il y a bic 
d'aiilrov dioses a taire a\an! .ola. au 
niveaux moins elabores. I'oi 
quer, il convient d'abord d 
quelques rappels sur la disquelie et 



rl magnoli- 



Une disqucii 
que sur lequ 

de la disquclie est divisée en pistes sépa- 
ioos. duque pisu « veparéeen un ccr- 
lain nombre Jo secicurs oomprciuni 

reperes. A ce propos il c-i nulo Jo Mena 
ler qu'unc des l'onotions principales du 
formatage esl précisémcnl d'allcr écrire 



d'esploil.uion. II faul b 



irendre que ees repéres 



s. MSN DOS oí MS DI 1S J, 



FICH1ER ou PROGRAMMF o< 



:s langages de pro- 

ci permcllaiit do siruclurcr rinlornia- 
lion sous forme de variables et de 
tableaux. alors que le langage machine 
no eonruil que Jes emplacements de 
memoire. II est clair que les tableaux 
corresponden! aux fichiers, et les varia- 
bles aux enregistrements. 



Comment se retrouver 
sur la disquette 
saris se perdre ! 



d'un lieliier Jo donnoes ou d'un fichier 
de programmes (en effet. pour le DOS 
un programme esl loul simplomeril un 
ircl.ierl muís allons Jone étudier com- 
rnenl lo MSVDOS (el aussi bien le 
DISK ISASK ) retrousent sos ]x-iilsdans 
le maquis inorganisé des secteurs de la 
disquette. 

1 e DOS utilise pour ce taire deux auxi- 
liares, le réperloirc (direcloryl el la 
table d'allocationde fichiers (File Allo- 

2 «M^dO 'sUocESTtSk It Ce 
module de I K. qui est l'unitéd'alloca 
lion de fichier, plus petitc quantité attri- 
buablc á un fichier. esl appclée granule 
(clustei en anglais). I rl appliealion de 
ce qui precede, si vous créez un fichier 

quette. 1 es raisons de cene convention 
son! d'avoir simpliíié le Iras ail Jes con 
eepieurs du systéme. En effet. cene con- 
vention permet de gerer des disques 
deux Ibis plus gros que si Ton idenlifiait 



il.. ..' .-pe: 

fichiers présents sur le disque el pour 

il, 

raeinc du fichier lui a ele- alinbuo lor- 
de sa créaiion en exploran! la FAT afin 
de irouver le numero du premier granule 
libre. Nous reviendrons dans la 



= T = R = U = C=S=cr = A=S=T=l.'5C:=E5S 



L'instruction 

DEEK 



l'oi 



niel ion correspond done á I'insluc- 
i PEEK (Adrcssc) + 256'PEEK 
ressc+ I). L instruetion DEEK do» 
mise en applicalion dans le Basic 



1 vérifie que le paramclrc conimum- 
que csl cclui du Ivn upe. Si ee n'cst p.iv 
le cas. il íaul provoquer l'édilion de 
"Typ Mismaleh Error". 
()n realisc eeiic edilion en chargeant 
dam le registre I . le numero de l'erreui 
eoncspond.ini. el en .ill.ml eiiMine a 
ladrcssc&H-tlW (ri.iiiine d'cdiuon des 
messages d'erreur). 



>n de Typ Mismatch 



Irée, qui éviic la modificaron du 
üre E. Pour le message Typ Mis- 
:h Error, cene adrcssc esi &H406D 
>eui done Minplilicr le programme : 



CP ; Typ 2 ? 
JP NZ.&H406D ; 
match Error" 



fonction CINT. 

Si nous appclons au debut d'un pro- 
cramme maelline la roulinc CINT. la 
ti.i::vim.iti»n esl aulomaliquemcnl 
esecutéc. I ne erreur du lype preceden)- 



nes C'SNCI (&H2I-B2) ct CDBL 
LUmn \, Repone/ >ous a la table qui 
esi a la fin de ee lurc. ou soni repcrlo 
rices lomes les roulines swemes trailées 
dans ee lisie, ainsi que hcaucoup d'au- 



20'LDHL.(&HF7F8);valeurd 
30 ! D E (HU , octet de poids 



:t &HF7F9. Dans les lignes 30 á 50, l¡ 
alcur des deux octels. qui soni situé; 
i ees adresses, est chargée dans le regís 



es ¿.Hl "I S ». 

:n ouire l'accu 

indicaieur du lype de 



don conlenir 



&HF7F6. 

60'LD (&HF7F8),DE; résultat de "DEEK" 

70LD HL.&HF7F6 

80RET 



PRINT PEEK(2|+256-PEEK(3) 

( e qui signilic que la valeur des deu\ 
ociéis. roouMi:<P. esl placee a par- 
tir de l'adrcssc 2. 

10 REM DEEK 

20 CLEAR 200.&HEFFF 

30 FOR 1 = &HF000 TO &HF010 READ 

AS 

40 POKE l,VAL("&H" + a$):NEXT 
50 DEFUSR1 a &HF000 
60 DATA CD.8A,2F,2A,F8.F7,5E.23 
70 DATA 56.ED.53,F8,F7,21,F6.F7.C9 



aTe"R = U,= C=S=ot = A=S=T = r5C:=H = S = 



L'optíon MSX-audio, 
une usine á sons 



Les informations concernant l'optíon MSX-audio pour le M5X-2 
tardaient a nous parvenir en trance, alors qu'on avait pu voir, 
venant du Japón, un logiciel de démonstration l'utilisant. Yamaha 
f ranee ignorait mente son existence ! Nous avons obtenu direc- 
tement du Soleil Levant la notice technique du fameux LSI Y8950 
MSX-audio. 



Synthétiseur FM á 
irumems rythmiques (grosse c 



á six voix et cinq in 



l n os^llateui hasse Irequenee pour le 

Un circuil de synlhesc vocale. 
l.'n eomertissan .inalOLUque-iuiinei i 
que. el de\anl ene placea l'e\leneui un 
eomenissair nunicnquc-analogiquc 
.uivm cvploue pa. le switheiiseui I M. 
Cccircuil peu! euoulie .non vi p.oprc 
mémoirc Rom ou Ram spécialcmcni 
pour la s> nlhésc vocale. ou qui peul étre 



l - Y8950 peul adress 



•a :>6 k. 



Le synihétiseur FM 



I es emeloppes p.u evemple n'om que 
q>«t!c paramci.es .maque, decay, sus- 
lam. relean- De .nenie d'.ipies la carie 
d'adrcssc des rce.islrcs du circuí!, un 
constate qu'il > .1 sensihlciuc.it monis de 
paiamelres que su, lev ssiiihciiscuis 
mleeie- .iu\ iniero ordm.ileur- MN\ de 
Limalla. Iouiclois ¡1 ne l'aut pas 
ouhhei M uc -e .11,1111 esl miiioiii desune 
a leniplaeer les ccnc.atcurs trois \0l\ 

v-iavsiqiic. dc> n • oidiiiaicm s qn'iK 

soieill ou non MS\. el elohalciiicnl il 
s'aiiii d'uii eomposaui performant. 
Comme nou» l'avons dil il peul tone- 
Iionncr sous plusieurs modes. swiihcli- 



Analyse et synthése vocale 

II s'agit lád'un organc speeialise du pío 

W M.< tñpmm effe» «reglitrei mi 



qui seraconveni ei 



hande passaniel. I ors de la synlhésc 
wis.ile la sume de doimees imiiiei iques 
peni s'ctlcviucr sur une fréquence de 
1.8 KHz á 50 KHz. 
I inalemcnt 011 disposera aussi de la pos 
sihihie de numériser un son d'une 
maniere elassique ou d'en sorlir un sin 
le eoinerlisscui numeiique aiiuloii.qi.c. 



programme interne au MSX p 

son enregisire numériquement afín de 

jouer une pariilion de Paganini. 

li teste cmoicquclqucs peines lonclions 

mem un bus I o pour conncclér ur 
vicr qu'il soil alphanumcriquc ou n 
,al l)n reeretteta que ee ptoccssciii ne 
son qu'en oplion su. le MSX-2 ee qui 



5 1 i i 1 i a g 



8 i 3 3 I i i i 



f j i i i |f 3' 3 I « a i § « 



Figure I : le brochóte du Y89S0. 



= L=IgS5TiTÍN^GfS = 



Jazz Guitar 



jouez de U guiiare jazz 520 ' 




1 60T0 830 
1:G0SUB 6020 
:3:G0bUB 6020 
^5:GQSUB 6020 
7:GOSUB 6020 



^US = T=I=N=GgS= j 



ACCORDS DE SEPTIEME 



T STRIN6$(35, 192) 



T STR1NG*(35,223):F 



1 TG 12:L0CATE 2, I+5:PRINT N0*(I);TAB(9 



FOR 1=1 TO 5: LOCATE 1 
A=USR 2(0) 



I+5:PR1NT QU*(I 



1200 ' 

1210 LOCATE 2,20:PRINT"Entrez votre choix :":LOCATE 5, 22: PRINT"- 
";:GOSUB 2000:R1*=R*: IF R«<>"1" THEN 1220 ELSE GOSUB 2000:R2«=R 
1220 F=VAL (Rl*+R2*> : IF F<1 OR F>12 THEN 1210 
1230 PRINT « (";NO«<F);">" 



1250 LOCATE S,23:PRINT"- 
HEN 1250 
1260 RETURN 



2000 

2010 ' 

2020 R*=INPUT 



;: GOSUB 2000: Q=V 



3010 ' 
3020 LINE 
3030 LINE 



3100 FOR 1=1 




3120 PSET (54,391,15 
3130 PSET (84,391,15 
3140 PSET (113, 39), 15 
3150 PSET 1 115, 39), 15 
3160 PSEK1B9,39>,15 



4020 IF LEN(N0*(F>>=1 
4030 LINE (179,97>-(2 
4040 PRESET (185,106) 
4050 PRINT#l,"=":MID«(NO*i 
MID«(QU*(Q> ■ 11,2) 



4070 PRESET (157, 
40B0 PRINT«l,LEFT*(NO» 
(0U*(Q),11,2) 
4090 RETURN 



5020 PRESET (18,1091,12 
5030 PRINTH1, "EFFACER: < 
5040 PRESET (18, 124), 12 



. (R*):IF Q<1 OR Q>5 T 



PRINTtl , "CHANGER: <C>" 
PRESET (18,1391,12 
PRINT»l,"ACCORD ! <1><3><5>< 
RETURN 



FOR 1=-12 TO 24 STEP 12 ' 
FOR J=l TO 6 '6 
CA=F+VAL(MID*(AC*(Q),K,2) 
PRESET((CA+I>I15,J»10>,9 
IF CA+K0 OR CA+IM5 THEN 



PRESET (18, 154), 12 
PRINT#l,"TENSIONS PERMISES:" 
FOR 1=1 TO (LEN(TS*(Q) )/3) 
LINE((I*32¿-20, 165)-<<I*32>+ 



T*=MID*(TS*(Q) , (I* 
IF T*=" "THEN 71 
PRESET) <It32>-14, 1 
PRINT»1,"<";CHR«(6 
PRESETÍ ( IÍ321-14, 1 
PRINT#1,T$ 

RETURN 



CL=CL(ASC(R*)-69) 'couleur c 
FOR I=-12 TO 24 STEP 12 '3 . 
FOR J=l TO 6 '6 co 

CA=F+TS-C0(J> 

IF CA+H0 OR CA+IM5 THEN 8 

LINE (8+ <CA+I)*15,J*10)-( 11+ 

)I15,8+J*10),CL,BF 

NEXT J,I 

RETURN 



VIDEOTROC 

89 bis, rué de Charenton 7501 2 PARIS ouvert du mardi au samedi 

Metro : Ledru-Rollin / Gare de Lyon de 10 H á 19 H non stop. 

Tél. : 43.42.18.54 e* ,e lundi de 14 H á 19 H. 





i¡mmm§ 

PHILIPS MSX2 

256 K de RAM, LECTEUR DE DISQUETTES 360 K INTEGRE, CIAV1ER 
ORIENTABLE, MONITEUR HAUTE RESOLUTION COULEUR OU 
MONOCHROME, FOURNI AVEC TRAITEMENT DE TEXTE, GESTION 
DE RCHIERS, LOGICIEL DE GRAPHISME ET UTIUTA1RE DOS. 

PRIX : MSX2 PHIUPS VG 8235 N 

(avec monlteur monochrome) 5990 F 

PRIX : MSX2 PHIUPS VG 8235 C 



89 bis, rué de Charenton - 75012 PARIS 
******* ****************** 

HB 900 + digitaliseur disponible ! 

BRAS ROBOT SPECTRAV1DEO 1 INTíRfACE : 950 F ^^Zri& I] 

SYNTH ETISEUR VOCAL : 490 F (Port rallonge : 120 F) 
« ★★★★★★ SUPER PROMO 

YAMAHA : UCN-OI YK-01 + SFK-01 : 1690 F 

f Catalogue gratuit sur simple demande ! 




BONDE COMMANDE : j 



CREDIT CREG IMMEDIAT 
FACILITE VIDEOTROC 
C ARTES DE CREDIT 




¡ offrir Eddy II ve 
oui de méme dess 
e MSX. A conditic 
t d'un MSX d - a 



Creaphix 



*** CREAPHIX *** 
Entiérement réalisé par 
Vu Anh Tuan. 14 ans 

SONY MSX^Hit Bit 75F 

Terminé le 18. 10.B5 
Anh Tuan 

77420 Champs/Marne 



21.450 Ko de R( 
' DONC, II ne marcl 
MSX ayant 64 r 



d COLORI, 1,9 

» SCREEN2,2.0,2:PLAY"L16V7" 
I CLEAR900,Í,HC5CA:GOTO140 
i GOTO 190 
3 GOSUB1460 

3 MAXFILES=2: OPEN"GRP: "AS#1 : OPEKPGRP: "AS#2 

i X=128: Y=96: Z=128: T=96: C0=1 : CR=2: W=l : 0=0: LL 1=0: LL2=0 

3 GOSUB1880 

i FO=1:CR=11:J=2:H=1:O=0 
i> GOSUB1970 

i PUTSPRITE0, <X,Y),CR,16:PUTSPRITE1, (Z,T),CR,1 

I ONFOGOSUB350,420,520,600.700,770.900.970, 1050. 1130, 1200, 1290, 1410 
J A=STICK<0):K*=INKEY» 
) IFCR>14THENCR=1 

i» IFK$=CHR$(3) THENPL A Y "CFB" : CR=CR+1 
) IFA=1THENY=Y-W:PUTSPRITE0, (X,Y),CR, 16 
í IFA=5THENY=Y+W:PUTSPRITE0, (X,Y),CR,16 
) IFA=7THENX=X-W:PUTSPRITE0, < 



í IFA=3THENX=X+W: 
1 IFA=2THENX=X+W¡ 
t IFA=4THENX=X+W¡ 

> IFA=6THENX=X-W¡ 

> IFA=8THENX=X-W¡ 



PUTSPRITE0, (X,Y),C 
Y=Y-W:PUTSPRITE0, ( 
Y=Y+W:PUTSPRITE0, ( 
Y=Y+W:PUTSPRITE0, ( 
Y=Y-W:PUTSPRITE0, ( 



LjTaSiTi I ¿N¡G¿S = 



330 IFA=0THENONJGOSUB3080,3200 
340 6OTO200 

350 ' 

360 * ~' TRACE — 

370 ' 

380 Q=l 

390 GOSUB3210 

400 IFSTRI&<0)=-1THENPSET<X,Y),C0 
410 RETURN 
420 ' 

430 ' — POINTILLES — 

440 ' 

450 Q=2 

460 GOSUB3210 

465 I FK*=CHR$ < 9 ) THENLL 1 =CO : CC= 1 : GOTO5250 

466 IFK$=CHR$ (11) THENLL2=C0: CC=2: GÚTO5250 
470 QQ=INT<RND<1)»2)+1 

480 I FQQ= 1 THENGOTO500 
490 1FQQ=2THENRETURN 
500 IFSTRIG(0)=-1THENPSET(X.Y) . CO 

510 RETURN 

511 FORP0=0TO 1 92 : FORP 1 =0TO255 : I FPO I NT ( P 1 . P0 ) =L L 1 THENPO I NT ( P 1 , P0 ) , CO 

512 NEXTP1 

513 NEXTP0 

514 GÜTO220 

515 FORP0=0TO 1 92 : FORP 1 =0TO255 : IFPOINT (Pl . P0> < LL2THENPRESET (Pl , P0) , CO 

516 NEXTP1 

517 NEXTP0 

518 GOTO220 
520 ' 

530 ' — TRAITS — 
540 ' 

550 Q=3:PUTSPRITE1, (Z.T).CR, 1 
560 GOSU83210 

570 IFBTRIG(0)=-1THENLINE(Z,T)-(X,Y),CO 

580 IFK*=CHR*U3)THENZ = X: T=Y: PUTSPRI TE1 , (Z,T) ,CR, 1 

590 RETURN 

600 ' 

610 ' — ECRITURE — 

620 ' 

630 Q=4 

640 GOSUB3210 

650 IFSTRIG(O)=-1THENGOTO670 

660 RETURN 

670 K$=INKEY$ 

680 IFK*=""THENGOTO670 

690 COLORCO: PSET ( X , Y ) , CO: PRINT#1 , K$: GOTO600 
700 ' 

710 ' — REMPLI -- 



750 IFSTRIG(0)=-1THENPAINT(X,Y),C0 
760 RETURN 
770 ONERRORGOTOB80 
780 ' 

790 ' — CERCLE — CERCLE PLEIN — 
800 ' 

810 Q=6:C=ABS(X-Z):S=ABS(Y-T) 



77-0 
740 



0=5 

GOSUB3210 



31 



= LeT-SitVl =Ñ=G=S = =^=^= 

820 PUTSPRITE1, (Z,T) ,CR, 1 
830 GOSUB3210 

840 1 FK»=CHR$ ( 9 ) THEN I FOSTHENC I RCLE ( Z , T) , C , CO, , , S/C : PA I NT (2, T) ,COl ELSEC IRCLE < 1 , T 
),S,CO,,,S/C:PAINT(Z,T),CO 

850 IFK$=CHR*(13)THENZ=X:T=Y:PUTSPRITE1, (Z,T) ,CR, 1 * 

860 IFSTRIS(0)=-1THENIFC>STHENCIRCLE(Z,T),C,C0,,,S/CELSECIRCLE(Z,T),S,C0,,,S/C 

870 RETURN 

880 I FERR= 1 1 ANDERL=860THENPR I NT 
890 RESUME220 
900 ' 

910 ' — EFFACE ECRAN -- 

920 ' 

930 Q=7 

940 GOSUB3210 

950 IFSTRI6 (0) =-1 THENLINE (0, 0) - (256, 192) , CO, BF: COLOR, CO 
960 RETURN 
970 ' 

980 ' — RECTAN6LE — 
990 ' 

1000 Q=BiPUTSPRITEl,<Z,T),CR,l 
1010 GOSUB3210 

1020 IFK*=CHR*(13)THENZ=X:T=Y!PUTSPR1TE1, (Z,T),CR,1 
1030 IFSTRIG<0)=-1THENLINÉ(Z,T>-<X,Y>,C0,B 
1040 RETURN 
1050 ' 

1060 ' — RECTANGLE PLEIN — 
1070 ' 

1080 Q=9:PUTSPRITE1, (Z,T),CR,1 
1090 GOSUB3210 

1100 IFSTRIG(0)=-1THENLINE(Z,T)-(X,Y),C0,BF 

1 1 10 IFK«=CHR$ (13) THENZ=X : T=Y: PUTSPRITE1 , ( Z, T) , CR, 1 

1120 RETURN 

1130 ' 

1140 ' ~ POUTOUR — 

1160 Q*10 
1170 GOSUB3210 

1180 IFSTRI6(0)=-1THENC0L0R, ,C0;SCREEN2 
1190 RETURN 
1200 ' 

1210 ' -- LECTURE — 
1220 ' 
1230 Q=ll 
1240 GOSUB3210 

1250 IFSTRIG(O)«-lTHENlGOTO1270 
1260 RETURN 

1270 FORS«0TOlliPUTSPRITES, (8, 193) ,0,SlNEXTS 

1280 L=USR (0) i L-USR1 (0) ! MOTORON i MOTORQFF i BLOAO " i maq e " i L»USR ( 1 ) t L=USR1 (1)1 GOTO 197 
í> 

1290 • 

1300 ' — SAUVEGARDE — 
1310 ' 
1320 Q=12 
1330 GOSUB3210 

1340 IFSTRIG(O)=-lTHENiGOTO1360 
1350 RETURN 

1360 FORS-GOTOTOlllPUTSPRITES, (236, 97) , 0, Si NEXTS 

1370 L=USR(0) :L»USR1 (0) :MOTORON!MOTOROFF!BSAVE"im«g«",&HC600,í<HEFFF:L=USR<l) :L»U 

SRl(l)iGOTO1970 

1380 ' 

32 



^T7yTíS5TYraW¿Gís= \ 



1410 Q»15 
1420 GOSUB3210 

1430 IFSTRIG(O) — 1THEN6OTO23B0 

1440 IFK«=CHR*(13)THENZ=X¡T=Y¡PUTSPRITE1, (Z,T),CR,1 
1450 RETURN 
1460 ' 

1470 ' ~ SPRITES — 
1480 ' 

1490 DIMA$(64) 
1500 F0RN=iT064 
1510 F0RQ=1T08 
1520 READX 

1530 A*(N)=A*(N)+CHR*(X> 
1540 NEXTQ 

1560 DATA64 48, 40, 20, 10, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, <¡>, «>, ®> »» e < ». 0 > A' 0 > 0 > "< 0 
1570 DATA255, 255. 128, 128, 191 , 160, 160, 160, 160. 160, 160, 191 , 128, 128, 255, 255, 255, 255 

1580* DATA255! 255^ ?2b! ^Is", 135¡ 135^ 135, 135, 135, 135, 135, 135, 135, 128, 255, 255, 255, 255 
.1,223,225,225,225,225.225,225.225.225,225, 1,255,255 

1590 DATA255.255, 128, 136, 156, 190, 190. 190. 190, 190, 156, 137, 128, 128,255,255,255,255 

1 49,73, 133, 133, 73,49, 1,249,5,249, 1,255,255 
1600 DATA255.255, 128, 144, 174, 161, 160, 160, 159, 159, 159, 143, 135, 128,255,255.255,255 
" , 1 , 1 , 1 , 129. 121 , 5. 25 ;, 253. 25 ;. 25;. 249, 1 , 255, 255 

1610 DATA2SS.2SB, 128, l», 159, 160. 191, 191, 191. 191. 160, 159. 128, 128.255,255,255,255 
, 1 , 1 , 249, 5. 25 25 25 ; . 25 : . 5, 249, 1 , 1 , 255, 255 

1620 DATA255, 255, 159, 170, 170, 170, 187, 174. 160, 145, 142, 132, 191, 128, 255, 255, 255, 255 
,1,129. 129. ¡29, 129. 129, 1 29. 1 . 1 . 1 . 253, 1 , 255, 255 

1630 DATA255, 255. 159. 170. 170, 170. 187, 174, 160, 145, 142, 132. 12B, 128,255,255,255,255 
, 1, 129, 129, 129, 129, 129, 129, 1 , 1 , 1 , 1 , 1 , 255, 255 

1640 DATA255.255, 126, 128, 128, 129, 129. 130. 136, 148, 162, 190, 162, 128,255,255,255,255 
,33,81, 161,65, 129. 1,241, 137,241. 137,241, 1,255,255 

1650 DATA255, 255. 128, 128,159.191,191.191,191,191,191,159,128,128,255,255,255,255 
, 1 , 1 , 249 , 25 ; . 25 ; , 25 ; , 25 J . 25 3 , 25 í . 249 . 1 , 1 , 255 , 255 

1660 DATA255.255, 128, 132, 130, 145. 136, 132. 130. 129, 128, 128, 128, 128,255,255,255,255 
, 1, 1, 1, 1, 129,65,65, 161,97, 1 7, 9, 1 , 255, 255 

1670 DATA0, 0,0, 64, 70, 73, 105, 9, 6, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 64, 160, 224, 172, 10, 10 

¡1,87,36,6,4,7,0 

,0 

1690 DATA0, 0,0, 0,0, 0,0, 0.0, 0,0, 0.0. 0,0, 0,0. 128.192,224,240,248,252,254,252,248,2 
40,224, 192, 128,0,0 

1700 DATA0, 0.0,0. 1.0, 112, 112,112,112, 112, 112, 127,63,31,0, 16,56, 124,254,255,56,56 
, 56, 56. 56. 56, 56, 248, 240. 224, 0 

1710 DATA64,32,24,30, 13, 10, 5, 2, 1 , 0, 0, 0, 0, 0. 0, 0, 0. 0, 0. 0. 0, 128,64, 160,80, 168,84,42 
,22. 12,0,0 

1720 SPRITE* <1>=A*(1>+A*(2>+A*(3)+A* (4) 
1730 SPRI TE* (9) =A* (5) +A* (6) +A* (7) +A* (8) 
1740 SPRI TE* (10) =A* (9) +A* (10) +A* (11) +A* (12) 
1750 SPRITE*(7)=A*(13)+A*(14)+A*(15)+A*(16) 
1760 SPRITE*(6)=A*(17)+A*(18)+A*(19)+A*<20) 
1 770 SPR I TE* ( 1 1 ) =A* (21) +A* (22)+A*(23)+A*(24) 
1780 SF'RITE* (2) =A* (25) +A* (26) +A* (27) +A* (28) 
1790 SPRI TE* (3) =A* (29) +A* ( 30) +A* (31 ) +A* (32) 
1800 SPRITE*(5)=A*(33)+A*(34)+A*(35)+A*(36> 
1810 SPRITE* (8) =A* (37) +A* (38) +A* (39) +A* (40) 
1B20 SPRITE* (4) =A* (41 ) +A* (42) +A* (43) +A* (44) 
1 830 SPR I TE* < 1 2 > =A* ( 45 ) +A* ( 46 > + A* ( 47 > + A* < 48 ) 



.840 SPRITE*<13>= 
850 SPRITE$(15)= 
860 SPRITE*<14>= 
870 SPRITE$(1 



K49)+A*(50)+A*(51)- 
M53)+A*(54)+A*(55>h 
M57)+A*(58>+A$<59)- 
>+A$(62)+A*« 



880 CK=0: REBTQRE 1 950: FDR I =*(HC5CAT0Í<HC5FF 
890 READB$:D0=VAL("8íH"+B«) 
900 POKEI,DO:CK=CK+DO 
910 NEXTI 

920 DEFUSR=Í<HC5CA:DEFUSR1=« ( HC5E5 

9.30 IFCK< >4701THENSCREEN0: PRINT"ERREUR DE DATAS. " : PRINT 
940 RETURN 

950 DATA F3,CD, 1F, 52, F5, 21 , 00, 00, 1 1 , 00, C6, 01 , 00, 15, F 1 , A7, 20, 05, CD, 59, 00, 18,03,C 
',45,07,C9 

960 DATAF3, CD, 1F, 52, F5, 21 , 00, 20, 1 1 , 00, DB, 01 , 00, 15, F 1 , A7, 20, 05, CD, 59, 00, 18, 03, CD 

45,07,C9 
970 ' 

MENU & COULEUR — 



236, 197) ,0,D:NEXTD:PUTSPRITE1, (236, 1 



,CR, 15:FORH=1TD50:NEXTH: 
,CR, 15:FORH=1TO50:NEXTH: 



2020 PUTSPRITE4, 
2030 PUTSPRITE5. 
2040 PUTSPRITE6, 
2050 PUTSPRITE7, (M, 70) , CR, 7 
2060 PUTSPRITE8, (li, 84) , CR, 8 
2070 PUTSPRITE9, (M,98) ,CR,9 
2080 PUTSPRITE10, 
2090 PUTSPRITE11, 
2100 PUTSPRITE12, 
2110 PUTSPRITE13, 
2120 PUTSPRITE14, 
2130 F0RD=16T024:PUTSPRITED, 
2140 PUTSPRITE15, (220,1 ~~ 
2150 N=1:BP=2:F0=1:E=1 
2160 F=STICK<0> :F*=INKEY* 
2170 E=l: IFC0=ETHENE=15 
2180 IFE>15THENE=1 

2190 IFF=5THENN=N+14:SP=SP+1:F0=F0+1:PUTSPRITE15, (220, 
IFSP>14THENGOTO1980 

2200 IFF=1THENN=N-14:SP=SP-1:F0=FD-1:PUTSPRITE15, (220, 
IFN<.0THENGOTO2140 

22 1 0 I FF=7THENPLAY "CDE " : FORKM=2TD 1 5: L INE (4, 170) - (23, 189) , E, BF: PUTSPRITEKM, (6, 17 

) ,CO,SP:NEXTKM:SÜTO220 

2220 IFF=3THENPLAY"EF&":GOSUB2260 

2230 GOTO2160 

2240 SP=1:8ÜTO2260 

2250 REM 

2260 FORH=15TO20:PUTSPRITEH, (236, 197) , 0, H: NEXTH 

2270 FORH=1T015:PUTSPRITEH, (236, HI13-16) , H, SP: NEXTH 

2280 PUTSPRITE16, (220, l),CO, 15 

2290 D= 1 : CO= 1 : ONERRORGOTO2360 

2300 F=BTICK (0) : IFCO< 1 ORD > 1 90THENGOTO2260 

2310 E=l: IFC0=ETHENE=15 

2320 I FF=70RF=3THENPLAY "CDE " : F ORKM= 1 TO 1 6 : L I NE ( 4 , 1 70) - ( 23 , 1 89) , E , BF : PUTSPR ITEKM, 
6, 171),CO,SP:NEXTKM:GOTO220 

2330 IFF=5THEND=D+13:C0=C0+1:PUTSPRITE16, (220, D) ,CO, 15: FDRH=1TO50: NEXTH 
2340 IFF=1THEND=D-13:C0=C0-1:PUTSPRIT£." " 
2350 GOTO2300 
2360 PRINT: RESUME2290 
34 



, (220,D),CD,15:FORH=1TO50:NEXTH 



= L=I=S=T=I=N=G£S= = 



2370 GOTO2300 
2380 ' 

2390 ' — FONCTION SPECIALE — 
2400 ' 

2410 GOSUB2640 

2420 PUTSPRITE1, (2 , T) , CR, 1 : PUTSPRITE0, (X,Y),CR,lé> 
2430 A=STICK<0) :K*=INKEY* 

2440 ONHGOSUB2660, 2740, 2800, 2850, 2900, 2960 

2445 ONKEYGOSUB2450 , 2490 , 2460 , 2470 , 2480 : KEY ( 1 ) ON : KEY ( 2 ) ON : K 
5>ON:GOTO2510 

2450 H=2:PLAY"CFB":PUTSPR1TE2, (237, 1 70) , 15, 4: GOTO2500 
2460 H=3:PLAY"CFB":PUTSPRITE2, (237, 1 70) , 15, 7: GOTO2500 
2470 H=4:PLAY"CFB":PUTSPRITE2, (237, 170) , 15, 9: GOTO2500 
2480 H=5:PLAY"CF8":PUTSPRITE2, (237, 170) , 15. 10:GOTO2500 
H=6: PLAY"CFB" : PUTSPR1TE2, (237, 170) , 15, 3 
IFCR>14THENCR=1 

I FK*=CHR» ( 24 ) THENPLAY "GAB " : GOTO 1 990 
IFK*=CHR$ (3) THENPLAY"CFB" : CR=CR+1 



n:)ON:l EY(4)0N:KEY( 



249¿i 
.':.t-V 
2510 
2520 
2530 
254» 
2550 
2560 
2570 
2580 
2590 
2600 
2610 



FA=1 THENY=' 
: 5THENY= ( 
FA=7THENX = ] 
FA=3THENX=! 
FA=2THENX=: 

=4THENX=¡ 

i=6THENX = : 
FA=8THENX=) 
FA=0THENONJGOBUB3080, 3200 



i,CR, 16! 



2620 GOSUB3210 

►=CHR* ( 27 ) THENPLAY " CDE " 
2640 GOSUB3210 
2650 ONERROR6OTO3070 
2660 
2670 
2680 
2690 



GOSUB2920 
GOSUB2920 
[X,Y),CR, 16:6OSUB2920 
:X,Y),CR,16:GOSUB2920 
FUTSPRITE0, (X,Y),CR,1Í 
PUTSPRITE0, (X,Y),CR, U 
=T+W:PUTSPRITE0, (X.Y) ,CR, lt 
PUTSPRITE0, (X,Y) ,CR, lé 



■ 50T0242S 



GOSUB2920 
GOSUB2920 
GOSUB2920 
bÜbüb29.'H 



--TRAITS í< PARALLE-TAB 



CERCLES 



2/20 
27Í0 
2/4H 
2750 
O 

2760 RETURN 
2770 
2780 
2790 

2800 R=2: IFSTRI6<0)= 
LSECIRCLE(Z,T),S,CO, 
2810 RETURN 



2830 ' F4 — RECTAN6LES 

2840 ' 

2850 R=3: IFSTRIG (0) =- 1THENL1NE ( X, <i 
2860 RETURN 
2870 ' 

2880 ' F5 — RECTANGLES REMF'L I 



-<Z,T),C0:X1 = X: 
■) ,COlLINE(Xl,Yl 



) ,C0:LINE(X2,Y2)- 



1 THENOABS ( X-Z ) : S=ABS ( Y 



: I FC >STHENC I RCLE ( Z , T ) , C, CO, , , S/CE 



3 6 



2920 PUTSPRITE1, (Z, T) , CR, 1 : RETURN 

2930 ' 

2940 ' F2 — PO I NT I LLEES 

2960 R=5:PP=ABS<X-Z):II=ABS<Y-T>:IFSTRIG<0>=-1THENGOTO2970ELSEGOTO2500 
2970 IFX<=ZANDY<=TTHENGOSUB3020 
2980 IFX>=ZANDY<=TTHENGOSUB3030 
2990 IFX>=ZANDY>=TTHENGOSUB3040 
3000 IFX<=ZANDY>=TTHENGOSUB3050 

3020 IF T STRIG (0) =-lTHENPSETSTEP ( <-RND ( 1 » «PP> + PP, ( " RN ? < í } * 1 ! ! t " ' ^ 
3030 IFSTRIG (O) =-1 THENPSETSTEP ( (-RND ( 1 I »PP) , < -RND * , CO: GOTO 2500 

3040 IFSTRI G (0) =-1 THENPSETSTEP ( ( -RND < 1 > *PP> , < -RND < 1 > * > ,COl GOTO 25» 
3050 I FSTR IG ( O ) - 1 THENPSE TSTEP ( ( -RND < 1 > *PP > +PP , < -RND ( 1 ) * 1 1 ) ) , CO: GOTO 2500 
3060 GOTO2960 
3070 RESUME2420 
3080 ' 

3090 ' -- COORDONNEE X,Y,Z,T — 
3100 ' 

SÍ*! uLe(30,168)-(76 ) 178»,2,BF:PSET(32,170),2:PRINT#2,"X:":PSET(40,170),2:PRINT 
3130 LINE (30, 180) - (76, 194) , 15, BF: PSET (32, 183) , 15: PRINT#2, "Y: " : PSET (40, 183) , 15: PR 
3140 2 L1NE (80, 16B) - ( 126, 178) , 10, BF: PSET (82, 170) , 10: PRINT#2, "x : » : PSET (90, 1 70) , 10: P 
3Í50 # LÍNE(80, 180)-( 126, 194) , 13, BF: PSET (82, 183) , 13:PRINT#2, "y: ":PSET(90, 183) , 13:P 
3Í60*UNE(130,168)-(185,178),6,BF:PSET(136,170),6:BB=X-Z:PRINT#2," X X":PSET(151,1 
3170 6 Í.INE a»! Mf) - < 185, 194) , 5, BF: PSET ( 136, 183) , 5: I=Y-T: PRINT#2, "yY" : PSET < 151 , 18 
3Í80 : c=ABsfx-Z,:S=ABS(Y-T):LINE(192,168)-(234,194),7,BF:PSET(195,l^ 

3190 PSET (201 , 177) , 7: IFOSTHENPRINT#2, CELSEPRINTK2, S 
3200 RETURN 

32 1 0 I FK*=CHR* ( 1 ) THENJ = 1 : PL AY "CFB" 
3220 IFK*=CHR* (2) THENJ=2: PLAY"CFB" 
3230 IFK$=CHR* (27) THENPLAY"EFG" : GOTO2250 
3240 IFK*=CHR* (24) THENPLAY"GAB" : GOTO 1 30 
3250 1FK*=CHR* (17) THENPLAY "CFB" : W=8 
3260 IFK*=CHR$ ( 19) THENPLAY"CFB" : W=2 

3270 IFK*=CHR*(4)THENPLAY"CFB":W=1 „-,.„,„ « cpjn 

3280 IFK*=CHR$<12>mENCOLOR15.4.4:SCREEN0:PRINT" AUREVOIR 

3290 IFKt=CHR* (11) THENF'LAY"CFB" : 0=0+1 
3300 IFO>1THENO=0 
3310 RETURN 
5240 SP=1 
5250 REM 

5260 FORH=15TO20:PUTSPRITEH, (236, 197) , 0, H: NEXTH 
5270 F0RH=1T015:PUTSPRITEH, (236, H* 13-16) , H, SP: NEXTH 
5280 PUTSPRITE16, (220, 1),C0,15 
5290 D=1:C0=1 

5300 F=ST I CK ( 0) : I FC0< 1 ORD > 1 90THENGOTO5260 
Í320 IFF=70RF=3ThInPLAY"CDE":F0RKM=1T016:LIN^ 

5340 IFF^TH^D-13Í C0=C0-1 : PUT8PRITE16, D) J CO, 13! F0RH-1T0»! NEXTH 

5450 GOTO5300 _. 



dL¡i¡SiT¡ 



is.T¡iffirj5tSi 



Computer's 
Bowlins 



1 REM COMPUTER' S B0WLIN6 

2 REM COPYRIGHT 

3 REM CHARRIOT THIERRY 

4 REM FAIT Lt 6 UUIUdKE 1985 

5 REM POUR MSX MAGAZINE 

6 REM 



1 0 SCREEN0 : KEYOFF : C0L0R8 , 1 

20 L0CATE9, 1 : PRINT'TOMPUTER' S B0WLIN6" 

30 L0CATE9,2:PRINT M " 

40 LOCATE 5, 10: PRINT"VOULEZ-VOUS LES REGLES DU JEU ?" 

41 PLAY"m20000sl0o518gagafgaefgcdacdacdcad", "m20000sl0o418gaga 
, "m20000sl0o718gaga*gaef gcdacdacdcad" 

51 LOCATE 8, 14:PRINT"0 - Oui je veux bien." 

52 LOCATE 8, 16:PRINT"N - Non je ne veux pas. " 

53 LOCATE 12, 20: PRINT"Reponse: " : LOCATE20, 20: V*=INPUT$ < 1 ) 

54 IFPLAY (0) THEN54 

60 IFV*="N"ORV*="n"THEN280 
70 IFV*<>"o"ANDV*O"O"THEN50 

74 REM JlHll»I«l»«J 

75 REM REGLES DU JEU 

76 REM «*»***J»»»JII 

80 CLS:A=14:B=1:TE$="RE6LES":GOSUB1270:FORS=1TO300:NEXT 

81 A= 1 4 : B=2 : TE*= " " : GOSUB 1 270 : F0RS= 1 TO300 : NE X T 

90 A=l:B=3:TE*="Vous Commencez par 

¡B=4:TE$="de BOULES. Ensui te 
>=6:TE*="Votre But est 

S=7: TE$=" Máximum de points en abattant le pli 
130 A=0: B=B: TE*="De Ouilles possible !!!!": GOSUB1270 
140 A=0:B=10: TE*="La Boule suit un Chemin programme í 
: TE*="Lorsque vous appuyrez sur la Barre' 
160 A=0:B=12:TE$="Espace,elle partirá 
170 A=0:B=13:TE*="Quilles. ":GOSUB1270 
180 A=10:B=14:TE$="Si Vous Abattez :": GOSUB 1 270 



gaef gcdacdacdcad" 



:": GOSUB 1270 
GOSUB 1270 
tion des": GOSUB 1270 



210 A=0:B=17:TE$= 
220 A=6:B=18:TE*= 
230 A=0:B=19:TE»= 
240 A=6:B=20:TE*=' 
250 A=0:B=21:TE*="- L, 
260 A=6:B=22:T.E*="~ > 

270 FORO=1TO4000:NEXT 

271 REM ********«l»»»»H:*l**»»!l* 

272 REM CHOIX DU NOMBRE DE BOULES 
38 



ale, 

La Rangee des 2 Quil 
-> 50 points par Quil 
La Rangee des 3 Qui 1 
-> 20 points par Quil 
La Rangee des 4 Qui 1 
points par Qui 1 



5 Aure 



¡LiTi'SiTsIftilGjSj 



273 REM iii»»«»J«i»tJíUJt»*tlJ»« 

280 BEEP: PLAY " v 1 5o3aced " , " v 1 5o4aced " , " v 1 5o5aced " 
285 CLS:L0CATE9, 1 :PRINT"COMPUTER'S BOWLING " 
290 L0CATE9,2:PRINT"- 



DE BOULES" 

410 IFR«="4"THENBA=40: BO=40: GOTO440 
420 IFR*="5"THENBA=50: BO=50: 6OTO440 
430 GGTO370 

440 LOCATE 25,22: PRINT"Merci !!" 

450 fori=1to400:next 

454 rem *«*»*«**»»** 

455 rem initialisation 
45¿ rem mstttmtm 

460 COLOR ,12,12:SCREEN2,2 
470 RESTORE510:A«="" 
480 OPEN"grp: "FOROUTPUTAS#l 



f), 0,0, 0,224, 240, 240, i: 



112,240 



300 LOCATE 3,5:PRINT"CH0ISISSEZ LE l> 
310 LOCATE 9,8:PRINT"1 - 10 BOULES" 
320 LOCATE 9, 10:PRINT"2 - 20 BOULES' 
330 LOCATE 9, 12: PRINT"3 - 30 BOULES' 
340 LOCATE 9, 14:PRINT"4 - 40 BOULES' 
350 LOCATE 9,16:PRINT"5 - 50 BOULES' 
360 LOCATE 9, 20: PRINT"VOTRE CHOIX ?' 

370 LOCATE 23, 20: R*=INPUT» < 1 > 

371 IF PLAY(0)THEN371 
380 I FR*= " 1 " THENBA= 1 0: BO= 1 0: 6OTO440 
390 I FR$= " 2 " THEN8A=20 : BO=20: GOTO440 
400 I FR*= " 3 " THENBA=30 : BO=30 : GOTO440 

485 COLORI : PRESET (30, 85) : PRINTH1 , " ATTENTION, CA VA COMMENCER 

486 PLAY"vl5o4abagferere", " vl5o3abagf erere" , "vl5o5abagf erere" 
490 F0RI=1T032:READA:A*=A*+CHR*(A):NEXTI 

500 SPRITE*(0)=A* 

510 DATA 0,7,31,63,127,127,255,255,255,255, 127,127,63,31,7,0,0,0,192,224,240,240 
, 248, 248, 248, 248, 240, 240, 224, 192, 0, 0 
520 FORJ=1TO10 
530 A*="" 

540 F0RI=1T032:READA:A»=A»+CHR»(A):NEXTI 
550 SPRITE»(J)=A$ 
560 RESTORE570: NEXTJ 

570 DATA 0,0,31,63,60,59,59,63,63,59,59,60,63,31 
, 240, 112,1 12, 240, 240, 224,0, 0 
580 CLS:LINE(15,0)-(250,0) , 1 : LINE- (250, 180) , 1 : LINE- ( 15, 180) , 1:LINE(15, 160)-(15, 
> i 1 

590 LINE (15, 160) - (230, 160) , 1 
600 LINEU5. 16>-<250, 16) , 1 

602 LINE (249,179)-(15,179),1 

603 LINE (15,159)-(230,159),1 

604 LINE (15, 17Í-I250, 17), 1 

605 LINE (15, l)-(250, 1) , 1 

606 LINE(20,20)-(95,30),4,BF 

607 LINE (96, 20) -(171, 30), 15, BF 

608 LINE(172,20)-(246,30),8,BF 

609 COLOR13:PRESET(40, 150):PRINT# 

610 SC=0 

620 COLOR8:PRESET(20,5) :PRINT#1, "SCORE: "¡SC 
630 C0L0R8 : PRESET ( 155, 5) : PRINTttl , "BOULES: " i 1 
640 PUTSPRITE1, (16, 33), 4,1 
650 PUTSPRITE2, (16,64) ,4,2 
660 PUTSPRITE3, (16,96) ,4,3 
670 PUTSPRITE4, (16, 127), 4, 4 
680 PUTSPRITE5, (31, 49), 4, 5 
690 PUTSPRITE6, (31,81) ,4,6 
700 PUTSPRITE7, (31,1111,4,7 
710 PUTSPRITE8, (46,64) ,4,8 
720 PUTSPRITE9, (46, 96), 4, 9 
730 PUTSPRITE10, (61, 81), 4, 10 

734 rem m*»m*m***mt 

735 REM PROGRAMME PRINCIPAL 

736 REM tmtt*: 



MSX MAGAZINE 1985" 



750 PUTSPR1TE0, (X, Y) , 1 , 0 
760 FORA=1TO400:NEXTA 
770 PUTSPRITE0, (X, Y) , 1 , 0 
780 X=X+4 

790 IFX>=230THENX=234:6OTO810 
800 GOTO 770 

810 ONSTRIGGOSUB900:STRIG(0)ON 
820 PUTSPRITE0, <X,Y) , 1,0 



840 IFY<=16THENY=1 
850 GOTO820 
860 PUTSPRITE0, (X, 
870 Y=Y+6 



:BEEP:GOTO860 



740 > 



'=162 



= 1 64THEN Y= 1 64 : BEEP : 6OTO820 



a L = I = S=T= I =N=G=S^ ===== 

890 GOTO860 

900 X=234:STRIG(0>OFF:SPRITEOFF:ONSPRITEGOSUB950:SPRITEON 
910 PUTSPRITE0, (X, Y) , 1 ,0 
920 X=X-4 

930 I FX< 1 0THENSTR I G ( 0 ) OFF : SPR I TEOFF : GOTO 1 1 30 
940 GOTO910 

944 REM l*l»»*l*»HtI»»IIIIt«»««»««I 

945 REM TRA I TEMENT COLLISION SPR I TES 

946 REM *tlll**»*t*«t«t$**t*»»ttlt*l 

950 STRIG(0)OFF:SPRITEOFF 

960 IFX<=67ANDX>=55THENSC=SC+100:PLAY"SBM1600N75N65", "S8M1600N70N60": GOTOl 020 
970 PLAY"V15L6401G" 

980 I FX< =54ANDX >=42THENSC=SC+50: GOTO 1030 
990 IFX< =4 1 ANDX >=29THENSC=SC+20 : GOTO 1 060 
1 000 I FX< =28ANDX >= 1 0THENSC=SC+ 1 0: GOTO 1 090 
1010 GOTO1030 

1020 FORJ=1TO10:PUTSPRITEJ, (0, 0) , 12, J : NEXTJ: BO=BO+1 : BA=BA+1 : QU=1 : 60T01 130 

1030 IFY<=77ANDY>=46THENPUTSPRITE8, (0, -20) ,12,8: GOTOl 130 

1040 I F Y< =77ANDY >=46THENPUTSPRI TEB, (0, -20) , 12, 8: 60T01 130 

1050 IFY<=112ANDY>=78THENPUTSPRITE9, (0, -40) , 12, 9: GOTOl 130 

1060 IFY<=62ANDY>=25THENPUTSPRITE5, (0, -60) , 12, 5: GOTOl 130 

1070 IFY<=92ANDY>=63THENPUTSPRITE6, (0, -80) , 12, 6: GOTOl 130 

1080 IFY<=127ANDY>=93THENPUTSPRITE7, (0, -100) , 12,7: GOTOl 130 

1090 IFY<=45ANDY>=0THENPUTSPRITE1, (0, -120) , 12, 1 : GOTOl 130 

1100 IFY<=77ANDY>=46THENPUTSPR1TE2, (0, -140) , 12, 2: GOTOl 130 

1110 IFY<=108ANDY>=78THENPUTSPRITE3, (0, -160) , 12, 3: GOTOl 130 

1120 IFY<=143ANDY>=109THENPUTSPR1TE4, (-20, -20) , 0, 4: GOTOl 130 

1 130 LINE (70, 5) - ( 140, 14) , 12, BF: PRESET ( 70, 5) : PRINT#1 , SC 

1140 BO=BO-1:SPRITEOFF:STRIG(0)OFF 

1150 LINE (213, 5) -(248, 14) , 12, BF: PRESET (213, 5) : PRINT#1 , BO: FORR=1TO500:NEXT 
1160 IFQU=1THENQU=0:GOTO640 

1164 REM «HHttlIlUU»» 

1165 REM FIN DE LA PARTIE 

1166 REM ||»»*H*»II«III« 

1170 IFBO=0THENFORI=0TO11:PUTSPRITEI, (0, 0) , 0, I : NEXTI : BEEP: LINE (20, 20) - (95, 178) , 4 
,BF:LINE<96,20)-<171, 178) , 15, BF: LINE ( 1 72, 20) - (246, 178) , 8, BF: C0L0R8: PRESET ( 100, 80 
) : PRINT#1 , "6AME-0VER" : PLAY"V1503DEFACEG" , "V1506FEFACEG" , "V1505DCFACEG":CL0SE#ll6 
OTO 1190 
1180 GOTO 740 

1 190 FORI = 1 TO4000: NEXT : SCREEN0: COLORB, 1 : LOCATE 1 , 6 
1200 PRINP'Votre Pourcentage de Reussite est:" 
1205 PR=SC/BA 

1210 LOCATE 11,8:PRINTPR; " 7. ":PRINT 
1212 IF PR>HS THENHS=PR 

1215 LOCATE 2, 13: PRINT"HI -SCORE: "; HS; " 7." 
1220 LOCATE4,20:PRINT"Voulez-Vous Rejouer ?": 
1230 LOCATE26,20:S*=INPUT$(1) 

1240 IFS*="o"ORS$="0" THEN BA=0: BO=0: SC=0: X=0: Y=0: PR=0: GOTO280 

1250 IFS*="n"ORS*="N" THEN CLS: LOCATE 10, 10: BEEP: PRINT "A BIENTOT ! ! ": PLAY"S8M1500 
ABA" , "S8M5000GDG" : END 
1260 GOTO 1230 

1264 REM t**tStttt*******Sltm* 

1265 REM S-PROGRAMME POUR REGLES 

1266 REM »IH*$t*t*»*l»«»J»»««*» 

1270 FORI=lTOLEN(TE*) 

1280 LOCA TEA, B 

1290 PRINTLEFT* (TE*, I ) : BEEP 

1300 FORJ=1TO80:NEXT 

1310 NEXTI : RETURN 



Chronoiü 



1 CLS I DEF I NTA- Z I DEFSNG E 

2 INPUT" INTERVALLE DE TEMPSdou plus) "¡ INi IN»IN*50i IF IN<50THEN2 

3 INPUT"DEPART <MN f SEO , RECURENCE (Négatl i pour rebour») " i M, S, Ri DE-M*60+S 

4 INPUT"COULEURS CADRE.SEC. ,(1IN. "(CO.C.CCl IFCO130RO150RCO13THEN4 

3 I NPUT " COORDONNEES DU COIN SUPERIEUR GAUCHE(X,Y MULTIPLES DE 8) , ECHELLE (de 1 * 
6)"|X,Y,ECHl IFECH<10RECH>6THEN5ELSE ECH«ECH«.5 

6 I FXMOD8< >00RYM0D8< >0THEN3 

7 ONINTERVAL-IN G0SUB37 

8 0NKEYG0SUB64 

9 A» <0>=" 143376" 

10 A«<l>-"43" 

11 A» (2) -"14273" 

12 A«<3>»" 14233" 

13 A«<4>-"623" 

14 A«<3>-"16233" 
13 A«<6)-"162337" 

16 A» (7) -"143" 

17 A«(B>-"1234367" 

18 A« (9) -"123436" 

19 FOR K-1T07 

20 READX 1 (K) , Y 1 (K) ,X2(K) , Y2 (K) 

21 XI <K>-X+X1 <K)«ECHlYl (Kl-Y+Yl (K)*ECH 

22 X2<K)-X+X2(K) «ECHi Y2(K) -Y+Y2ÍK) *ECH 

23 NEXTK 

24 DATAO.O, 16, 4, 0, 12, 16, 16, O, 24, 16,28, 12,0, 16, 16, 12, 12, 16, 28, 0, 0, 4, 16, 0, 12, 4, 28 
23 SCREEN2 1 C0L0RC0 , 1 , 1 1 CLS I T-DE I II— llU—ll UU— 1 

26 L INE ( X-7*ECH, Y-4*ECH> - ( X+B6tECH, Y-4*ECH> , CO, B 

27 FORH-0TO2 

28 E-4*ECHl XX-X-7*ECH+H*44*ECHl YY-Y-4*ECH 

29 DRAWS-EiBM-XX; ,-YY|F3E2L4" 

30 XX-X-7»ECH+H*44*ECH: YY-Y+32*ECH 

31 DRAW"S-E|BM-XX| ,-YYjE3F2L4" 

32 NEXTH 

33 LINE < X-7*ECH, Y+32*ECH> - ( X+B6*ECH, Y+32*ECH) , CO, B 

34 G0SUB38 I I NTERVALON : KEY ( 1 ) ON 
33 G0T035 

36 REM: BOUCLE TEMPS 

37 KEY < 1 ) STOPl T-T+Rl I FT< OTHEN I NTERVALOFF l KEY ( 1 ) ONl RETURN 

38 SOTM0D60: I-SCMODlOl 1 2-1 1 1 I I-SC\ 10 

39 MN-T\60M0D60: Ul-Ul U-MNMODlOl U2-UUI UU-MNS 10 

40 LINE(X+64tECH, Y) - (X+80*ECH, Y+28HECH) , l.BF 

41 F0RJ=1T0LEN<A»<I> ) 

42 K-VAL(MID«(A«(I> ,J,1>) 

43 LINE (XI <K)+64*ECH, Yl (K> ) - ( X2 <K) +64*ECH, Y2 <K> ) ,C,BF 

44 NEXTJ 




L-Tg'S'g'TalgNBGaSa 



i 



151 PRI NT» l."ERREUR"l COLOR 21 RETURN 

1999 ' FEL I C I T AT I ONS 

2000 PLAY"H 2N36N38N40N4 1 N40N38N36 " 1 COLO 
R 4 1 DRAW " BM8 1 160" i PRINTdl , "BRAVO" l COLOR 
2 

2010 RETURN 

2999 'ON ATTEND LA FRAPPE D' UNE TOUCHE 

3000 DRAWBM8. 184" I PRINT#1 . "APPUIE SUR U 
NE TOUCHE" 

3010 W«-INKEY««IF W«<>"" THEN GOTO 3010 

3020 W«-INPUT«<1> 

3030 LINE<0. ie4)-(2S5. 191) .O.BF 

3040 RETURN 

4999 'SAISIE DE LA QUESTIONiON PEUT 
EFFACER AVEC DELETE 

5000 B«-"" 

3010 FOR W-0 TO IN 

5020 XX-X0+<8»W> I DRAW"BH-XX J . -YOl " I PRIN 

5030 XX-X1*(8»W> iDRAW"BM-XXl,-Yll"iPRIN 

T«l."?" 

5040 W«-INKEY«lIF W«<>"" THEN 60T0 5040 
5050 W*-INPUT*(1> 

5060 IF W*-CHR*(127) THEN BEEP» LINE <X0. Y 
0>-<XO+16.YO*8) .O.BFl LINE (X 1 . Yl > - (Xl+16 
,Y1+8>,0.BFIG0T0 5000 

5070 IF W*-CHR«C13> THEN N*-" " i W-l • 60T0 



5090 

5060 IF W*<"0" OR W»>"9" THEN GOTO 5060 
5090 XX-X0+<8*W)l LINE (XX • YO) — <XX+8» Y0+8 
Í.O.BFi DRAW"BM-XXj,-YO»"lPRINT«l.W» 
5100 XX-Xl+<8**>l LINE<XX.Yl>-<XX*8.Yl+8 
>. O.BFl DRAW"BM-XX»,-Ylj"iPRINT«l.N* 
5110 B»-B»+W»l TR-VAL (B*> 
3120 NEXT W 
5130 RETURN 

6999 'CHOIX DU NIVEAU DE DIFFICULTE 

7000 LOCATE 2. O, Oí PRINT"PR0GRESSI0N ARIT 
HHETIQUE"! RESTORE 7SO0IF0R W-0 TO UFOR 
X-0 TO 9i READT <W, X > INEXT XINEXT Wl FOR X- 
O TO 3iREADU(X)iNEXT X 

7100 LOCATE O. 23. 1 l PRINT"NI VEAU DE DIFFI 
CULTE (1 A 4)?"| 

7110 W«-INKEY«lEE-RND(l> ■ IF W*< " 1 " OR W* 
>"4" THEN GOTO 7110 

7120 ON VAL<W«)G0SUB 7140.7150.7160.7170 
7130 RETURN 

7140 A-OlB-OiDI-ll RETURN 

7150 A-HB-0IDI-21RETURN 

7160 A-OlB-l: DI »3l RETURN 

7170 A-l : B-l I DI-4I RETURN 

75O0 DATAl.2,3,4,5,6,8. 10. 15.20 

7510 DATA7.9, 11. 12. 13, 14. 16. 17. 18. 19 

7520 DATA20, 15, 10.5 



45 IFII-I2THEN51 

46 LINE(X+44*ECH, Y) - (X+60«ECH, Y+2B*ECH) , 1 , BF 

47 F0RJ-1T0LEN<A«(II>> 

4B K=VAL (MIDS (A* í I I ) , J, 1 ) ) 

49 LINE (XI <K)+44*ECH, Yl <K> > - ( X2 <K> +44*ECH, Y2 (K) ) ,C,BF 

30 NEXTJ 

31 IFU-U1THEN37 

32 LINE (X+20*ECH, Y) - ( X+36*ECH, Y+2B»ECH> , 1 , BF 

33 F0RJ-1T0LEN(A»<U> > 

34 K»VAL<riID«(A«(U) , J, 1) ) 

33 LINEUl <K)+20*ECH,Y1 (K) > - < X2 <K > +20*ECH, Y2 <K> ) ,CC,BF 
56 NEXTJ 

37 IFUU"U2THENKEY < 1 > ONi RETURN 

3B LINEÍX, Y>-<X+16*ECH,Y+28*ECH> , 1 , BF 

39 F0RJ«1T0LEN<A«<UU> > 

60 K-VAL(MID«(A*(UU>,J,1>> 

61 LINE<X1 <K),Y1 <K))-(X2<K) ,Y2(K>) ,CC,BF 

62 NEXTJ 

63 KEY ( 1 ) ONl RETURN 

64 INTERVALOFFlT-DE: 1 1 — 1 ! U=-l l UU=- 1 

63 LINE(X+64*ECH,Y)-(X+80*ECH, Y+28*ECH) , l.BF 

66 LINE ( X+44*ECH, Y) - < X+60*ECH, Y+28*ECH> , 1 , BF 

67 LINE (X+20*ECH, Y) - ( X+36*ECH, Y+28*ECH) , 1 , BF 

68 LINEÍX, Y)-(X+16»ECH, Y+2B*ECH) , 1 , BF 

69 G0SUB38: INTERVALON: RETURN 



43 



¡ L ¡ TgS5T5liNiG5S"i 



it:print:stop 



390 IF Z*="N" OR Z*="r," THEN END ELSE IF Z*<>"0" 8ND Z*<>"o" THEN 388 
430 PPINT-.PR1NT "* fl>,ec la «ene fonctior, ?" ; : Z*=INPUTS C 1 ) : PRINT 
410 IF Z*="0" OR Z*="o- THEM 100 ELSE IF Z*="N" OR Z* = "n" THEN 20 ELSE 400 
420 IF Z*="N" OR Z*="n" THEN 20 ELSE 480 

900 ' 

901 ' RESOLUTION F<X)=8 

902 ' 

990 CLS:KEY 1,"RUN 1005"+CHR»<13) 
1088 CLS:PRINT"RES0LU1 
e 5888 et relancez la 
1085 PRINT-.PRINT"* tapez les bornes de l'interualle datis lequel r(x>"« < ave ae 
s x>:":INPUT ñ,B 
1010 x=8:gosub 5000:yi«y 

1020 X=B:60SUB 5000:Y2-Y 

1030 IF Y1*Y2>8 THEN 1005 

1040 IF Yl=8 THEN FF=fi:80T0 2080 

1050 IF Y2=0 THEN FF=B: GOTO 2008 

1060 IF Y1>0 THEN SURP fi.B 

1878 C=(fl+B)/2:IF C=fi OR C=B THEN FF=C:GOTO 2008 
1080 X=C:GOSUB 5888: IF Y = 8 THEN FF=C:GOTO 2880 
J09B IF Y<0 THEN fl=C ELSE 8-C 
1 180 GOTO 1070 

.:000 PRINT :PRINT"* F(X>=8 pour X= ■ ; FF 
.•*<0 ?$=INKEY* 

?m ir z»»"" then 2010 ¿- „ 

<-m?8 tf Z*=CHR*<27) THEN LPRINT"* F<X>=0 POUR X= ":FF:LPR1NT" OU F<X> EST DE Lfi 

forme :".:llist 5000 

2048 F.NO 
509B Y=1^X 
5018 PFTURN 

5997 ' 

5998 ' COPIE ECRflN SUR IMPRIMANTE 

6000 SPPITE»<1>«CHR*<0> + CHR«<24>+CHR*<24>+CHR*<!26>+CHR«M26>+CHR*<24>+CHR*<24> 
¿010 LPRINT CHR*<27>; "Q"; :LPRINT CHP* < 27 : " T0S " : 

6020 IF BB/2=INT<BB/2^ THEN D=0 ELSE D=l 

6030 FOR Y=D TO 191 STEP 2 

f,040 LPRINT CHR*< 18>; : LPRINT CHR*<13>; 

6050 FOR X=0 TO 254 STEP 2 

6060 P=0 

6070 IF P0INT<X,Y)<>4 OR PO I NT C X+ 1 , Y > <>4 THEN P'l 
6888 IF P=8 THEN LPRINT" "¡ ELSE LPRINT-+"; 
6098 PUT SPR1 T E 1,<X,Y>,16,I 

6188 NEXT : NEXT _ 

6118 LPRINT CHR*<27>;"I 

6128 LLIST 388 




6 ' PRESENTATION 
18 CLS:COLOR 15,4, 



-LiliSiTiliNiGiSi 



NT:STOP 

35 ' 

36 ' SftISIE OES DONNEES 
3? ' 

100 H=0:PRINT:PRINT"Donr>ez ] 
lie INPUT X1,X2,Y1,Y2: IF Kt! 
IES IFY1>=Y2 THEH PR I NT " I L 

130 INPUT "**Donnez les bornes de 1 ' interval le d'e 
140 IF T1>=T2 THEN PRINT"IL FflUT T2>T1 '":G0T0 130 
150 INPUT "donnez le pas de variation O01 de T";0:I 

155 ' 

156 ' ECHELLE ET RXES 

157 ' 

160 SCREEN 2:C0L0R 1 5 , 4 , 4 : L 1 =8 : L2= 1 9 1 : C 1 =0 : C2=255 
170 ftl = <Cl-C2)^<Xl-X2):fi2=Cl-ftl*Xl:81 = <L2-Ll>-'<Yl-Y2):B2=L 
180 IF Y1*Y2<=0 THEN B= I NT < B2+ . 5) : L I NE < C 1 , B > - < C2 , E 
190 IF X1*X2<=0 THEN fl = I NT c. R2* . 5 ) : L I NE <R,Ll>-<fl,Li 
200 A*INT< Al +A2+. 5> : IF <A-C1 >*<A-C2>>8 THEN 230 ELS 

205 ' 

206 ' GRADUAT ION 

2 8 7 

210 FOR Y=B-2 TO B+3:IF < Y-L 1 ) * < Y-L2 )< »8 THEN PSET 
220 NEXT 

230 B-INTCB1+B2+. 5> : IF C B-L 1 ) * < B-L2 ) >0 THEN 260 EL? 
240 FOR X = R-2 TO A+2:IF < X-C 1 > * < X-C2 >< =0 THEN PSET 
250 NEXT 

256 ' TRACE DE LA COURBE 

257 ' 

260 FOR T-Tl TO T2 STEP 0 
300 X=T*COS<T> 
310 Y=T*SIN<T> 

320 A=INTCA1*X+A2*.5): IF <H-C 1 > * < R-C2 > >0 THEN H=0:GOTO 360 
330 B=INT<Bl*Y+B2+.5>: IF < B-L 1 > * < B-L2 > >0 THEN H*0:6OTO 360 
340 IF H=0 THEN PSET <A,B>:H=1 ELSE L I NE < U , U> - < A , B> 
350 U=R:U=B 
360 NEXT 

365 PLRY"U1503CDEFGA8C" 

366 ' 

367 ' QUELLE SUITE ? 

368 ' 

370 R»=INKEY*:IF R$ = "" THEN 370 ELSE IF R*=CHR*<27> THEN GOTO 628 
380 SCREEN 8: INPUT"*** UOULEZ UOUS UN RUTRE GPRPH I QUE 'O^N>":Z* 
390 IF Z*="N" OR Z*="n" THEN END ELSE IF Z*<>"0" ANO Z*<>"o" THEN 380 
400 PRINT: INPUT"*** RUEC LR MEME FONC T 1 ON ' O'N ) " ; Z* 

410 IF Z*="0" OR Z*="o" THEN 100 ELSE IF Z*="N" OR Z*="r>" THEN 20 ELSE 400 
600 ' 

605 ' COPIE ECRRN SUR IMPRIMANTE 

607 ' 

620 SPRITE*<1>=CHRÍ<8,H0>+CHR*<24)+CHR*<24)*CHR*( 126>+CHP*< 1 26 > +CHR* < 24 > +CHR* < 24 > 

630 LPPINT CHR*<27>; "O"; ¡LPRINT CHR* < 27 > ; "T08" ; 

640 IF BB>"2=INT<BB'2> THEN D = 0 ELSE D=l 

650 FOR Y=D TO 191 STEP 2 

660 LPRINTCHR*<10>: :LPRINTCHR*< 13); 

670 FOR X=0 TO 254 STEP 2 

680 P»0 

700 IF P0INT<X,Y><>4 OR P01NT<X+1.Y)<>4 THEN P=l .. 
720 IF P=0 THEN LPRINT " "¡ ELSE LPPINT"*"; 
730 PUT SPRITE 1,<X,Y>,10,1 
740 NEXT: NEXT 

750 LPRINT CHR$<27>; " N " ; CHR* < 27 > ; " A " : LPR I NT " X 1 : X 1 , "X2= - ; X2: LPR I NT " Y 1 ; Yl , - Y2= 

";Y2 

760 LLIST 380-310 



Petites Al 



NNONCES 



1^ 




¡Épli 




mm 



I 



¡ItMIII 

¡ütü 

«.«.7, 47 .p* ,9 1. 


¡lili 

;t»:•.¡=^:^r ,,, "" 


ilflii 


^= 



1 

muí 



annoncí tísmtí aux noftssiONNtis 

mtms 

noniíTMitis m dkoits di repkoduction 

'O 




Ktt ASSURE LA REPRODUCTION 

ou dupkotion 
de vos disquettes ou cassettes 

r. ri/7. i- 1/4. 



PeütesAní 




50 




Turbo Pascal 
sur votre MSX 

Farile á utiliser, rapide - et un prix sympathique : 
Turbo Pascal est l'outíl de programmation nouvelle génération qui vous donne accés aux applkations de haut niveau.